package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Endereco;
import br.com.vendor_engine.interfaces.InterfaceEndereco;
import br.com.vendor_engine.repositorio.RepositorioEndereco;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroEndereco implements InterfaceEndereco {
    
    private InterfaceEndereco end = new RepositorioEndereco();

    @Override
    public void salvarEndereco(String cepEndereco, String ruaEndereco, String numeroEndereco, 
    String bairroEndereco, String cidadeEndereco, String estadoEndereco, String paisEndereco, 
    String pontoReferenciaEndereco) {
        
        if(ruaEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A rua deve ser preenchida");        
        } else if(numeroEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O número deve ser preenchido");        
        } else if(bairroEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O bairro deve ser preenchido");        
        } else if(cidadeEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A cidade deve ser preenchida");
        } else if(paisEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O país deve ser preenchido");
        } else {
            end.salvarEndereco(cepEndereco, ruaEndereco, numeroEndereco, bairroEndereco, 
                    cidadeEndereco, estadoEndereco, paisEndereco, pontoReferenciaEndereco);
        }       
        
    }

    @Override
    public void alterarEndereco(int idEndereco, String cepEndereco, String ruaEndereco, 
    String numeroEndereco, String bairroEndereco, String cidadeEndereco, String estadoEndereco, 
    String paisEndereco, String pontoReferenciaEndereco) {
        
        if(ruaEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A rua deve ser preenchida");        
        } else if(numeroEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O número deve ser preenchido");        
        } else if(bairroEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O bairro deve ser preenchido");        
        } else if(cidadeEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A cidade deve ser preenchida");
        } else if(paisEndereco.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O país deve ser preenchido");
        } else {
            end.alterarEndereco(idEndereco, cepEndereco, ruaEndereco, numeroEndereco, 
                    bairroEndereco, cidadeEndereco, estadoEndereco, paisEndereco, 
                    pontoReferenciaEndereco);
        } 
        
    }

    @Override
    public List<Endereco> pegarTodosEndereco() {
        return end.pegarTodosEndereco();        
    }

    @Override
    public Endereco getEndereco() {
        return end.getEndereco();
    }      
    
}
